<?php
declare (strict_types = 1);

namespace app\index\controller;

use think\facade\View;

class Index
{
    public function index()
    {
        //【控制器定义】
        //目录      小写加下划线
        //命名空间  根据文件所在目录位置命名
        //类名  类文件名  首字母大写（类文件以.php 结尾为后缀） 第二个单词首字母大写以此类推（大驼峰法）
        //方法            首字母小写                         第二个单词首字母大写以此类推（小驼峰法）

        //【视图层定义】
        //View  选择faca的门面类  ->fetch()
        //视图的目录对应控制器名    小写加下划线
        //视图文件名               对应控制器方法      大写转小写加下划线（以.html结尾为后缀）

        //->fetch()  参数
        //模板路径：应用@控制器/方法                  (应用@模板目录/模板文件)

        //模板输出替换
//        'tpl_replace_string'  =>  [
//        '__STATIC__'=>'/static',
//        '__JS__' => '/static/javascript',
//        '__CSS__'=>'/static/css',
//    ]


        //【模板包含】 file中参数：模块@控制器/操作
        //            对应的控制器方法可以不存在
        //            单标签   闭合结尾
        //            在当前的控制器方法中赋值
        //            可以同时引入多个模板文件   用逗号隔开
        //{include file="public/header" /}


        //【URL生成】
        // 参数url  地址表达式    应用/控制器/方法
        // ->suffix()
        //参数是伪静态后缀
        //->domain()
        //参数是域名
        //\think\facade\Route::buildUrl('admin/demo/demo',[])
        //        ->suffix('abc')
        //       ->domain('demo');
        //【url助手函数】
        url('index/blog/read', ['id'=>5,'name'=>'xiyouji'])
            ->suffix('html')
            ->domain(false);




        //View  选择facade的门面类
        return View::fetch("Index@Index/index_demo");
    }
    public  function indexDemo(){
        return View::fetch();
    }


    public function demo()
    {
        return "demo方法";
    }

}
